using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("LightningAnimator")]
	public class LightningAnimator : MonoBehaviour
	{
		public bool m_StartOnEnable => method_2<bool>("m_StartOnEnable");

		public bool m_SetAlphaToZeroOnStart => method_2<bool>("m_SetAlphaToZeroOnStart");

		public float m_StartDelayMin => method_2<float>("m_StartDelayMin");

		public float m_StartDelayMax => method_2<float>("m_StartDelayMax");

		public string m_MatFrameProperty => method_4("m_MatFrameProperty");

		public float m_FrameTime => method_2<float>("m_FrameTime");

		public List<int> m_FrameList => method_3<Class270<int>>("m_FrameList")?.method_25();

		public Transform m_SourceJount => method_3<Transform>("m_SourceJount");

		public Vector3 m_SourceMinRotation => method_2<Vector3>("m_SourceMinRotation");

		public Vector3 m_SourceMaxRotation => method_2<Vector3>("m_SourceMaxRotation");

		public Transform m_TargetJoint => method_3<Transform>("m_TargetJoint");

		public Vector3 m_TargetMinRotation => method_2<Vector3>("m_TargetMinRotation");

		public Vector3 m_TargetMaxRotation => method_2<Vector3>("m_TargetMaxRotation");

		public Material m_material => method_3<Material>("m_material");

		public float m_matGlowIntensity => method_2<float>("m_matGlowIntensity");

		public LightningAnimator(IntPtr address, string className)
			: base(address, className)
		{
		}

		public LightningAnimator(IntPtr address)
			: this(address, "LightningAnimator")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnEnable()
		{
			method_8("OnEnable");
		}

		public void StartAnimation()
		{
			method_8("StartAnimation");
		}

		public void RandomJointRotation()
		{
			method_8("RandomJointRotation");
		}
	}
}
